package com.sais.manage.boot.cms.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sais.manage.boot.cms.dto.ContentDTO;
import com.sais.manage.boot.cms.entity.Content;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 博客-文章内容 mapper
 *
 * @author zwp
 * @date 2020/02/16
 **/
@Mapper
public interface ContentMapper extends BaseMapper<Content> {

    /**
     * 创建 内容
     *
     * @param content
     * @return
     */
    boolean createContent(@Param("content") Content content);

    /**
     * 更新 内容
     *
     * @param content
     * @param articleId
     * @return
     */
    boolean updateContent(@Param("articleId") String articleId, @Param("content") String content);


    /**
     * 根据文章id 删除
     *
     * @param articleId
     * @return
     */
    boolean deleteContentByArticleId(@Param("articleId") String articleId);


    /**
     * 根据 文章id 查询
     *
     * @param articleId
     * @return
     */
    ContentDTO selectContentByArticleId(@Param("articleId") String articleId);

    /**
     * 查询 文章内容详情
     *
     * @param articleId
     * @return
     */
    String selectContentDetilsByArticleId(@Param("articleId") String articleId);
}
